package com.hae.shop.member.model.reqDto;

import com.hae.shop.common.constant.Constants;
import com.hae.shop.common.util.annotation.MemberOf;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;

/**
 * qq自动登录请求实体类
 */
@Data
@ApiModel(value = "QQ自动登录请求")
public class QQAutoLoginReqDto {

    /**
     * 用户关联 QQ 开放ID
     */
    @NotBlank(message = "QQ开放Id不能为空")
    @ApiModelProperty(value = "QQ开放Id")
    private String qqOpenId;

    /**
     * 登陆类型 PC、Android 、IOS
     */
    @NotBlank(message = "登陆类型不能为空！")
    @MemberOf(member = {Constants.MEMBER_LOGIN_TYPE_ANDROID, Constants.MEMBER_LOGIN_TYPE_IOS, Constants.MEMBER_LOGIN_TYPE_PC},
            message = "登陆类型不合法！")
    @ApiModelProperty(value = "登陆类型")
    private String loginType;

    /**
     * 设备信息
     */
    @NotBlank(message = "设备信息不能为空！")
    @ApiModelProperty(value = "设备信息")
    private String deviceInfor;



}
